/**
 * "Visual Paradigm: DO NOT MODIFY THIS FILE!"
 * 
 * This is an automatic generated file. It will be regenerated every time 
 * you generate persistence class.
 * 
 * Modifying its content may cause the program not work, or your work may lost.
 */

/**
 * Licensee: Daniel Landa
 * License Type: Purchased
 */
package base_de_datos;

import org.orm.*;
import org.hibernate.Query;
import java.util.List;

public class Queja_sugerenciaDAO {
	public static Queja_sugerencia loadQueja_sugerenciaByORMID(String idQuejaSugerencia) throws PersistentException {
		try {
			PersistentSession session = base_de_datos.SintituloPersistentManager.instance().getSession();
			return loadQueja_sugerenciaByORMID(session, idQuejaSugerencia);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Queja_sugerencia getQueja_sugerenciaByORMID(String idQuejaSugerencia) throws PersistentException {
		try {
			PersistentSession session = base_de_datos.SintituloPersistentManager.instance().getSession();
			return getQueja_sugerenciaByORMID(session, idQuejaSugerencia);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Queja_sugerencia loadQueja_sugerenciaByORMID(String idQuejaSugerencia, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			PersistentSession session = base_de_datos.SintituloPersistentManager.instance().getSession();
			return loadQueja_sugerenciaByORMID(session, idQuejaSugerencia, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Queja_sugerencia getQueja_sugerenciaByORMID(String idQuejaSugerencia, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			PersistentSession session = base_de_datos.SintituloPersistentManager.instance().getSession();
			return getQueja_sugerenciaByORMID(session, idQuejaSugerencia, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Queja_sugerencia loadQueja_sugerenciaByORMID(PersistentSession session, String idQuejaSugerencia) throws PersistentException {
		try {
			return (Queja_sugerencia) session.load(base_de_datos.Queja_sugerencia.class, idQuejaSugerencia);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Queja_sugerencia getQueja_sugerenciaByORMID(PersistentSession session, String idQuejaSugerencia) throws PersistentException {
		try {
			return (Queja_sugerencia) session.get(base_de_datos.Queja_sugerencia.class, idQuejaSugerencia);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Queja_sugerencia loadQueja_sugerenciaByORMID(PersistentSession session, String idQuejaSugerencia, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			return (Queja_sugerencia) session.load(base_de_datos.Queja_sugerencia.class, idQuejaSugerencia, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Queja_sugerencia getQueja_sugerenciaByORMID(PersistentSession session, String idQuejaSugerencia, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			return (Queja_sugerencia) session.get(base_de_datos.Queja_sugerencia.class, idQuejaSugerencia, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static List queryQueja_sugerencia(String condition, String orderBy) throws PersistentException {
		try {
			PersistentSession session = base_de_datos.SintituloPersistentManager.instance().getSession();
			return queryQueja_sugerencia(session, condition, orderBy);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static List queryQueja_sugerencia(String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			PersistentSession session = base_de_datos.SintituloPersistentManager.instance().getSession();
			return queryQueja_sugerencia(session, condition, orderBy, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Queja_sugerencia[] listQueja_sugerenciaByQuery(String condition, String orderBy) throws PersistentException {
		try {
			PersistentSession session = base_de_datos.SintituloPersistentManager.instance().getSession();
			return listQueja_sugerenciaByQuery(session, condition, orderBy);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Queja_sugerencia[] listQueja_sugerenciaByQuery(String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			PersistentSession session = base_de_datos.SintituloPersistentManager.instance().getSession();
			return listQueja_sugerenciaByQuery(session, condition, orderBy, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static List queryQueja_sugerencia(PersistentSession session, String condition, String orderBy) throws PersistentException {
		StringBuffer sb = new StringBuffer("From logica_de_datos.base_de_datos.Queja_sugerencia as Queja_sugerencia");
		if (condition != null)
			sb.append(" Where ").append(condition);
		if (orderBy != null)
			sb.append(" Order By ").append(orderBy);
		try {
			Query query = session.createQuery(sb.toString());
			return query.list();
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static List queryQueja_sugerencia(PersistentSession session, String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		StringBuffer sb = new StringBuffer("From logica_de_datos.base_de_datos.Queja_sugerencia as Queja_sugerencia");
		if (condition != null)
			sb.append(" Where ").append(condition);
		if (orderBy != null)
			sb.append(" Order By ").append(orderBy);
		try {
			Query query = session.createQuery(sb.toString());
			query.setLockMode("this", lockMode);
			return query.list();
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Queja_sugerencia[] listQueja_sugerenciaByQuery(PersistentSession session, String condition, String orderBy) throws PersistentException {
		try {
			List list = queryQueja_sugerencia(session, condition, orderBy);
			return (Queja_sugerencia[]) list.toArray(new Queja_sugerencia[list.size()]);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Queja_sugerencia[] listQueja_sugerenciaByQuery(PersistentSession session, String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			List list = queryQueja_sugerencia(session, condition, orderBy, lockMode);
			return (Queja_sugerencia[]) list.toArray(new Queja_sugerencia[list.size()]);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Queja_sugerencia loadQueja_sugerenciaByQuery(String condition, String orderBy) throws PersistentException {
		try {
			PersistentSession session = base_de_datos.SintituloPersistentManager.instance().getSession();
			return loadQueja_sugerenciaByQuery(session, condition, orderBy);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Queja_sugerencia loadQueja_sugerenciaByQuery(String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			PersistentSession session = base_de_datos.SintituloPersistentManager.instance().getSession();
			return loadQueja_sugerenciaByQuery(session, condition, orderBy, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Queja_sugerencia loadQueja_sugerenciaByQuery(PersistentSession session, String condition, String orderBy) throws PersistentException {
		Queja_sugerencia[] queja_sugerencias = listQueja_sugerenciaByQuery(session, condition, orderBy);
		if (queja_sugerencias != null && queja_sugerencias.length > 0)
			return queja_sugerencias[0];
		else
			return null;
	}
	
	public static Queja_sugerencia loadQueja_sugerenciaByQuery(PersistentSession session, String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		Queja_sugerencia[] queja_sugerencias = listQueja_sugerenciaByQuery(session, condition, orderBy, lockMode);
		if (queja_sugerencias != null && queja_sugerencias.length > 0)
			return queja_sugerencias[0];
		else
			return null;
	}
	
	public static java.util.Iterator iterateQueja_sugerenciaByQuery(String condition, String orderBy) throws PersistentException {
		try {
			PersistentSession session = base_de_datos.SintituloPersistentManager.instance().getSession();
			return iterateQueja_sugerenciaByQuery(session, condition, orderBy);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static java.util.Iterator iterateQueja_sugerenciaByQuery(String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			PersistentSession session = base_de_datos.SintituloPersistentManager.instance().getSession();
			return iterateQueja_sugerenciaByQuery(session, condition, orderBy, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static java.util.Iterator iterateQueja_sugerenciaByQuery(PersistentSession session, String condition, String orderBy) throws PersistentException {
		StringBuffer sb = new StringBuffer("From logica_de_datos.base_de_datos.Queja_sugerencia as Queja_sugerencia");
		if (condition != null)
			sb.append(" Where ").append(condition);
		if (orderBy != null)
			sb.append(" Order By ").append(orderBy);
		try {
			Query query = session.createQuery(sb.toString());
			return query.iterate();
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static java.util.Iterator iterateQueja_sugerenciaByQuery(PersistentSession session, String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		StringBuffer sb = new StringBuffer("From logica_de_datos.base_de_datos.Queja_sugerencia as Queja_sugerencia");
		if (condition != null)
			sb.append(" Where ").append(condition);
		if (orderBy != null)
			sb.append(" Order By ").append(orderBy);
		try {
			Query query = session.createQuery(sb.toString());
			query.setLockMode("this", lockMode);
			return query.iterate();
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Queja_sugerencia createQueja_sugerencia() {
		return new base_de_datos.Queja_sugerencia();
	}
	
	public static boolean save(base_de_datos.Queja_sugerencia queja_sugerencia) throws PersistentException {
		try {
			base_de_datos.SintituloPersistentManager.instance().saveObject(queja_sugerencia);
			return true;
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static boolean delete(base_de_datos.Queja_sugerencia queja_sugerencia) throws PersistentException {
		try {
			base_de_datos.SintituloPersistentManager.instance().deleteObject(queja_sugerencia);
			return true;
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static boolean refresh(base_de_datos.Queja_sugerencia queja_sugerencia) throws PersistentException {
		try {
			base_de_datos.SintituloPersistentManager.instance().getSession().refresh(queja_sugerencia);
			return true;
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static boolean evict(base_de_datos.Queja_sugerencia queja_sugerencia) throws PersistentException {
		try {
			base_de_datos.SintituloPersistentManager.instance().getSession().evict(queja_sugerencia);
			return true;
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Queja_sugerencia loadQueja_sugerenciaByCriteria(Queja_sugerenciaCriteria queja_sugerenciaCriteria) {
		Queja_sugerencia[] queja_sugerencias = listQueja_sugerenciaByCriteria(queja_sugerenciaCriteria);
		if(queja_sugerencias == null || queja_sugerencias.length == 0) {
			return null;
		}
		return queja_sugerencias[0];
	}
	
	public static Queja_sugerencia[] listQueja_sugerenciaByCriteria(Queja_sugerenciaCriteria queja_sugerenciaCriteria) {
		return queja_sugerenciaCriteria.listQueja_sugerencia();
	}
}
